package myou.model;

import java.util.Iterator;
import java.util.List;

/**
 * @author Rony
 *
 */
public class Modulo {

	private String ordem;
	private String nome;
	private Gerente gerente;
	private List<Acao> acoes;
	
	/**
	 * @param ordem
	 * @param nome
	 * @param gerente
	 * @param acoes
	 */
	public Modulo(String ordem, String nome, Gerente gerente, List<Acao> acoes) {
		super();
		this.ordem = ordem;
		this.nome = nome;
		this.gerente = gerente;
		this.acoes = acoes;
	}

	/**
	 * Retorna
	 * @return the ordem
	 */
	public String getOrdem() {
		return ordem;
	}

	/**
	 * @param ordem the ordem to set
	 */
	public void setOrdem(String ordem) {
		this.ordem = ordem;
	}

	/**
	 * Retorna
	 * @return the nome
	 */
	public String getNome() {
		return nome;
	}

	/**
	 * @param nome the nome to set
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}

	/**
	 * Retorna
	 * @return the gerente
	 */
	public Gerente getGerente() {
		return gerente;
	}

	/**
	 * @param gerente the gerente to set
	 */
	public void setGerente(Gerente gerente) {
		this.gerente = gerente;
	}

	/**
	 * Retorna
	 * @return the acoes
	 */
	public List<Acao> getAcoes() {
		return acoes;
	}
	
	/**
	 * @param ordemAcao
	 * @return A ação encontrada
	 */
	public Acao getAcao(String ordemAcao){
		Iterator<Acao> i = this.getAcoes().iterator();
		while (i.hasNext()) {
			Acao acao = i.next();
			if(acao.getOrdem().equals(ordemAcao)){
				return acao;
			}
		}
		return null;
	}

	/**
	 * @param acoes the acoes to set
	 */
	public void setAcoes(List<Acao> acoes) {
		this.acoes = acoes;
	}
}
